package edu.uestc.canary.commons.files.service;

import java.io.InputStream;

public interface FileService {
    /**
     *  上传图片文件
     * @param contentType  文件类型
     * @param filename  文件名
     * @param inputStream 文件流
     * @return  文件全路径 (http://endpoint/bucket/real-path/path/filename)
     */
    public String uploadImgFile(String contentType, String filename, InputStream inputStream);

    /**
     *  上传html文件
     * @param filename   文件名
     * @param inputStream  文件流
     * @return  文件全路径
     */
    public String uploadHtmlFile(String filename,InputStream inputStream);

    /**
     * 删除文件
     * @param path  文件全路径
     */
    public void delete(String path);

    /**
     * 下载文件
     * @param path  文件全路径
     * @return
     *
     */
    public byte[] downLoadFile(String path);
}
